package a.f.l;

import a.c.ab;
import a.c.bb;
import a.c.d;
import a.c.e;
import a.c.k;
import a.c.m;
import a.c.n;
import a.c.v;
import a.c.x;
import a.c.z;
import a.f.c.h;
import a.f.o;
import a.f.r;
import a.f.*;
import a.i.p;

import java.util.HashSet;

import a.i.p;

public class f
  extends r
{
  boolean g = false;
  static final Object h = "GroupNodeRouterStage#GROUP_BORDER_NODE_DBKEY";
  boolean i = true;
  public static int j;
  
  public f() {}
  
  public f(rc paramrc)
  {
    super(paramrc);
  }
  
  public boolean canLayout(o paramo)
  {
    if (a() == null) {
      return true;
    }
    a_ locala_ = new a_(this);
    doLayout(paramo);
    return locala_.canLayout(paramo);
  }
  
  public void doLayout(o paramo)
  {
    int n = g.Cc;
    int m = g.Bc;
    g localg = b();
    k localk = paramo.c(i.c);
    if (!h.c(paramo))
    {
      if (n != 0) {
        break label1765;
      }
      if (localg != null)
      {
        boolean bool = this.i;
        if ((n != 0) || (localg.u() <= 0.0D)) {
          bool = false;
        }
        n localn1 = paramo.C();
        n localn2 = paramo.C();
        ab localab1 = new ab();
        bb localbb = new bb();
        x localx = paramo.B();
        if (bool) {
          paramo.a(h, localx);
        }
        h localh = new h(paramo);
        HashSet localHashSet1 = new HashSet();
        Object localObject1 = paramo.v();
        label253:
        do
        {
          if (!((a.c.w)localObject1).e()) {
            break;
          }
          localObject2 = ((a.c.w)localObject1).d();
          if (m != 0) {
            break label491;
          }
          if (n == 0)
          {
            if (localk.getBool(localObject2))
            {
              localObject3 = ((e)localObject2).l();
              Object localObject4;
              do
              {
                if (!((m)localObject3).e()) {
                  break;
                }
                localObject4 = ((m)localObject3).a();
                if (m != 0) {
                  break label253;
                }
                if (localHashSet1.add(localObject4)) {
                  localab1.add(localObject4);
                }
                ((m)localObject3).f();
              } while (m == 0);
              localbb.add(localObject2);
              if ((n == 0) && (bool))
              {
                localObject3 = paramo.i();
                localObject4 = paramo.k((e)localObject2);
                paramo.b((e)localObject3, localg.K(), localg.K());
                paramo.a((e)localObject3, ((zc)localObject4).a(), ((zc)localObject4).b());
                localObject5 = new z();
                ((z)localObject5).add(new a.d.w(((zc)localObject4).a() + ((zc)localObject4).c(), ((zc)localObject4).b()));
                ((z)localObject5).add(new a.d.w(((zc)localObject4).a() + ((zc)localObject4).c(), ((zc)localObject4).b() + ((zc)localObject4).d()));
                ((z)localObject5).add(new a.d.w(((zc)localObject4).a(), ((zc)localObject4).b() + ((zc)localObject4).d()));
                d locald1 = paramo.a((e)localObject3, (e)localObject3);
                paramo.b(locald1, (z)localObject5);
                localx.a(localObject3, true);
              }
              paramo.d((e)localObject2);
            }
            ((a.c.w)localObject1).f();
          }
        } while (m == 0);
        localObject1 = localg.c();
        if (n != 0) {
          return;
        }
        label491:
        Object localObject2 = paramo.c(localObject1);
        Object localObject3 = paramo.c(localg.b());
        byte b = localg.G();
        Object localObject5 = new p()
        {
          private final byte val$origSOA;
          private final k val$selOrigDP;
          private final k val$selNodesDP;
          private final x val$groupBorderMap;
          
          public boolean getBool(Object paramAnonymousObject)
          {
            int i = g.Cc;
            d locald = (d)paramAnonymousObject;
            if (i == 0)
            {
              if (this.val$origSOA == 2)
              {
                if (i != 0) {
                  break label44;
                }
                if (!this.val$selOrigDP.getBool(locald)) {
                  return false;
                }
              }
              label44:
              if (i != 0) {}
            }
            else if (this.val$origSOA == 4)
            {
              if (i != 0) {
                break label117;
              }
              if (this.val$selNodesDP.getBool(locald.e())) {
                break label116;
              }
              if (i != 0) {
                break label117;
              }
              if (this.val$selNodesDP.getBool(locald.f())) {
                break label116;
              }
              return false;
            }
            if (i == 0) {
              if (this.val$groupBorderMap.getBool(locald.e())) {
                return false;
              }
            }
            label116:
            label117:
            return true;
          }
        };
        localg.b((byte)2);
        paramo.a(localObject1, (k)localObject5);
        a().doLayout(paramo);
        localObject5 = new p()
        {
          private final byte val$origSOA;
          private final k val$selOrigDP;
          private final k val$selNodesDP;
          private final x val$groupBorderMap;
          private final k val$groupDP;
          
          public boolean getBool(Object paramAnonymousObject)
          {
            int i = g.Cc;
            d locald = (d)paramAnonymousObject;
            if (i == 0)
            {
              if (this.val$origSOA == 2)
              {
                if (i != 0) {
                  break label44;
                }
                if (!this.val$selOrigDP.getBool(locald)) {
                  return false;
                }
              }
              label44:
              if (i != 0) {}
            }
            else if (this.val$origSOA == 4)
            {
              if (i != 0) {
                break label129;
              }
              if (this.val$selNodesDP.getBool(locald.e())) {
                break label116;
              }
              if (i != 0) {
                break label129;
              }
              if (this.val$selNodesDP.getBool(locald.f())) {
                break label116;
              }
              return false;
            }
            if (i == 0) {
              if (this.val$groupBorderMap.getBool(locald.e())) {
                return false;
              }
            }
            label116:
            if (i == 0) {
              if (!this.val$groupDP.getBool(locald.e())) {
                if (i != 0) {
                  break label157;
                }
              }
            }
            label129:
            label157:
            return this.val$groupDP.getBool(locald.f());
          }
        };
        paramo.a(localObject1, (k)localObject5);
        int k = 1;
        ab localab2 = new ab(localab1.l());
        HashSet localHashSet2 = new HashSet();
        ab localab3 = new ab();
        d locald2;
        e locale1;
        label879:
        label886:
        Object localObject7;
        label909:
        label1054:
        e locale2;
        for (;;)
        {
          localab3.clear();
          localHashSet2.clear();
          localObject6 = localab2.f();
          if (localObject6 != null) {}
          while (n != 0)
          {
            locald2 = (d)((v)localObject6).c();
            if (m != 0) {
              break label909;
            }
            if ((!localHashSet2.contains(locald2.e())) && ((n != 0) || (!localHashSet2.contains(locald2.f()))))
            {
              if (n == 0) {
                if (!paramo.h(locald2.e()))
                {
                  locale1 = localh.b(locald2.e());
                  if (locale1 != null)
                  {
                    localHashSet2.add(locale1);
                    locale1 = localh.b(locale1);
                  }
                  for (;;)
                  {
                    if (n == 0) {
                      if (m == 0)
                      {
                        if (m == 0) {
                          break;
                        }
                        if (n != 0) {
                          continue;
                        }
                        localHashSet2.addAll(localh.d(locald2.e()));
                      }
                    }
                  }
                }
              }
              if (n == 0) {
                if (!paramo.h(locald2.f()))
                {
                  locale1 = localh.b(locald2.f());
                  do
                  {
                    do
                    {
                      if (locale1 == null) {
                        break;
                      }
                      localHashSet2.add(locale1);
                      if (n != 0) {
                        break label886;
                      }
                      locale1 = localh.b(locale1);
                      if (m != 0) {
                        break label879;
                      }
                    } while (m == 0);
                  } while (n != 0);
                  localHashSet2.addAll(localh.d(locald2.f()));
                }
              }
              localab3.add(locald2);
              localab2.h((v)localObject6);
            }
            localObject6 = ((v)localObject6).a();
            if (m == 0) {
              break;
            }
          }
          if (localab3.isEmpty()) {
            break;
          }
          localObject6 = localab3.l();
          if (((m)localObject6).e()) {}
          label1274:
          do
          {
            while (n != 0)
            {
              locald2 = ((m)localObject6).a();
              if (m != 0) {
                break label1054;
              }
              if (!paramo.h(locald2.e())) {
                paramo.e(locald2.e());
              }
              if (n == 0) {
                if (!paramo.h(locald2.f())) {
                  paramo.e(locald2.f());
                }
              }
              if (n == 0)
              {
                if (!paramo.j(locald2)) {
                  paramo.g(locald2);
                }
                ((m)localObject6).f();
              }
              if (m == 0) {
                break;
              }
              a().doLayout(paramo);
            }
            localObject6 = localab3.l();
            do
            {
              if (!((m)localObject6).e()) {
                break label1274;
              }
              locald2 = ((m)localObject6).a();
              if (m != 0) {
                break;
              }
              if (localk.getBool(locald2.e()))
              {
                locale1 = paramo.i();
                paramo.b(locale1, 5.0D, 5.0D);
                localObject7 = paramo.o(locald2);
                paramo.a(locale1, (a.d.w)((z)localObject7).a());
                locale2 = locald2.e();
                paramo.a(locald2, locale1, locald2.f());
                paramo.a(locald2, (z)localObject7);
                localn1.a(locald2, locale2);
              }
              if (n == 0)
              {
                if (localk.getBool(locald2.f()))
                {
                  locale1 = paramo.i();
                  paramo.b(locale1, 5.0D, 5.0D);
                  localObject7 = paramo.o(locald2);
                  paramo.a(locale1, (a.d.w)((z)localObject7).d());
                  locale2 = locald2.f();
                  paramo.a(locald2, locald2.e(), locale1);
                  paramo.a(locald2, (z)localObject7);
                  localn2.a(locald2, locale2);
                }
                ((m)localObject6).f();
              }
            } while (m == 0);
          } while (n != 0);
          localObject6 = localbb.l();
          while (((a.c.w)localObject6).e())
          {
            do
            {
              if (n != 0) {
                break label1662;
              }
              if (m != 0) {
                break;
              }
            } while (n != 0);
            if (m == 0)
            {
              if (paramo.h(((a.c.w)localObject6).d())) {
                paramo.d(((a.c.w)localObject6).d());
              }
              ((a.c.w)localObject6).f();
            }
          }
        }
        Object localObject6 = localbb.l();
        do
        {
          if (!((a.c.w)localObject6).e()) {
            break;
          }
          if (m != 0) {
            break label1643;
          }
          if (!paramo.h(((a.c.w)localObject6).d())) {
            paramo.e(((a.c.w)localObject6).d());
          }
          ((a.c.w)localObject6).f();
        } while (m == 0);
        if (n == 0)
        {
          localObject6 = localab1.l();
          label1498:
          label1500:
          do
          {
            if (!((m)localObject6).e()) {
              break;
            }
            locald2 = ((m)localObject6).a();
            locale1 = (e)localn1.get(locald2);
            localObject7 = null;
            locale2 = null;
            if (m != 0) {
              return;
            }
            if (n == 0) {
              if (locale1 == null)
              {
                if (n != 0) {
                  break label1498;
                }
                locale1 = locald2.e();
                if (m == 0) {
                  break label1500;
                }
              }
            }
            localObject7 = locald2.e();
            e locale3 = (e)localn2.get(locald2);
            if (n == 0) {
              if (locale3 == null)
              {
                if (n != 0) {
                  break label1546;
                }
                locale3 = locald2.f();
                if (m == 0) {
                  break label1548;
                }
              }
            }
            locale2 = locald2.f();
            z localz = paramo.o(locald2);
            paramo.a(locald2, locale1, locale3);
            paramo.a(locald2, localz);
            if (n == 0) {
              if (localObject7 != null) {
                paramo.a((e)localObject7);
              }
            }
            if (((n != 0) || (locale2 != null)) && (locale2 != localObject7)) {
              paramo.a(locale2);
            }
            ((m)localObject6).f();
          } while (m == 0);
          label1546:
          label1548:
          if (n != 0) {
            return;
          }
          localObject6 = paramo.v();
          label1643:
          label1662:
          do
          {
            if (!((a.c.w)localObject6).e()) {
              break;
            }
            if (m != 0) {
              break label1710;
            }
            if (localx.getBool(((a.c.w)localObject6).d())) {
              paramo.a(((a.c.w)localObject6).d());
            }
            ((a.c.w)localObject6).f();
          } while (m == 0);
          localg.b(b);
          paramo.j(localObject1);
        }
        if ((n == 0) && (bool)) {
          label1710:
          paramo.j(h);
        }
        if (localObject2 != null) {
          paramo.a(localObject1, (k)localObject2);
        }
        paramo.a(localn1);
        paramo.a(localn2);
        paramo.a(localx);
        localh.e();
        if (m == 0) {
          return;
        }
      }
    }
    label1765:
    a().doLayout(paramo);
  }
  
  g b()
  {
    int m = g.Cc;
    int k = g.Bc;
    do
    {
      rc localrc = a();
      while (k == 0)
      {
        if (!(localrc instanceof vc)) {
          break;
        }
        if (m == 0)
        {
          if ((localrc instanceof g)) {
            return (g)localrc;
          }
          localrc = ((vc)localrc).a();
        }
      }
    } while (m != 0);
    return null;
  }
  
  static class a_
    extends r
  {
    boolean g = true;
    rc h;
    vc i;
    
    a_(vc paramvc)
    {
      this.h = paramvc.a();
      paramvc.a(this);
    }
    
    public void doLayout(o paramo)
    {
      if ((g.Cc != 0) || (!a().canLayout(paramo))) {
        this.g = false;
      }
    }
    
    public boolean canLayout(o paramo)
    {
      this.i.a(this.h);
      return this.g;
    }
  }
}



/* Location:           E:\idea\

 * Qualified Name:     a.f.l.f

 * JD-Core Version:    0.7.0.1

 */